/**
 * @param {number} x
 * @param {number} y
 * @return {number}
 */
var hammingDistance = function (x, y) {
  let xor = x ^ y //异或运算（相同位为0不同位置为1）
  let count = 0 //计数器

  while (xor !== 0) {
    count += xor & 1//个位位置与1是否相同：相同的话count加1，不同count保持不变
    xor = xor >> 1//右移一位
  }

  return count//返回计数器
};